import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
   arr:[]
  },
  mutations: {
    add(state,obj){//第一个参数不能改变  必须传state 第二个可以自定义
        state.arr.push(obj)        
    }
  },
  actions: {
  

//  add(context){
//       //支持异步
//       setTimeout(()=>{
//          context.commit('add',12)
//       },1000)
     
//     },

  },
  modules: {
 
  },
  getters:{    //计算总价   相当于vue中的computed
    getCount(state){
     var mm={
       num:0,
       total:0
     };
     mm.num=state.arr.length+1
     state.arr.forEach(value=>{
      //mm.num+=value.count;
    if(value.stat==true){
      
      mm.total+=value.snum*value.price
    }
    
     })
     return mm
    }
  }
})
